/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kn.cstf2.assign.Client;

import java.util.ArrayList;
import java.util.Properties;

//import javax.mail.Message;
//import javax.mail.MessagingException;
//import javax.mail.PasswordAuthentication;
//import javax.mail.Session;
//import javax.mail.Transport;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//import java.util.ArrayList;
import org.apache.log4j.Logger;

public class MailSender {

    private static Logger log = Logger.getLogger(MailSender.class);

    public void sendEmail(ArrayList<String> direcciones, String asunto, StringBuilder mensaje) {

        //HOST para gmail     "smtp.gmail.com"
        //HOST para hotmail   "smtp.live.com"
        //HOST para KN        "smtplocal.us.int.kn"
        //Puerto KN                 25
        //Puerto Hotmail y Gmail    587
        //Cuenta de correo KN       "knmex.rfccl@kuehne-nagel.com"
        //USUARIO Y CONTRASEÑA KN   "knmex.rfccl", "ZafknIT2013"

//        ArrayList<InternetAddress> addTo = new ArrayList<InternetAddress>();
//        Properties props = new Properties();
//        props.put("mail.smtp.auth", "true");
//        props.put("mail.smtp.starttls.enable", "true");
//        props.put("mail.smtp.host", "smtplocal.us.int.kn");
//        props.put("mail.smtp.port", "25");
//
//        Session session = Session.getDefaultInstance(props, null);
//        String informacion = "";
//        try {
//            for (String address : direcciones) {
//                if (address != null) {
//                    System.out.println("Address:" + address);
//                    System.out.println("Mensaje:" + mensaje);
//                    informacion += "["+address + "]\n";
//                    addTo.add(new InternetAddress(address));
//                }
//            }
//            InternetAddress[] addressTo = new InternetAddress[addTo.size()];
//            addressTo = addTo.toArray(addressTo);
//            Message message = new MimeMessage(session);
//            message.setFrom(new InternetAddress("knmex.rfccl@kuehne-nagel.com"));
//            message.setRecipients(Message.RecipientType.TO, addressTo);
//            message.setSubject(asunto);
//            message.setText(mensaje.toString());
//            Transport t = session.getTransport("smtp");
//            t.connect("knmex.rfccl", "ZafknIT2013");
//            t.sendMessage(message, message.getAllRecipients());
//            t.close();
//
//            log.info("Se ha enviado correctamente el correo electronico con la siguiente informacion \n\n"
//                    + "Direcciones: " + informacion + "\n\nAsunto: " + asunto + "\n\nMensaje: " + mensaje + "\n\n");
//
//        } catch (MessagingException ex) {
//            log.error("Mail Error", ex);
//        }
    }

//    public static void main(String[] args) {
//        MailSender correo = new MailSender();
//        ArrayList<String> direcciones = new ArrayList<String>();
//        StringBuilder mensaje = new StringBuilder();
//        mensaje.append("Please be advised that we just assign the following knkeys xxx, xxx, xxx, xxx to your account *****");
//
//        direcciones.add("utnfera2121@hotmail.com");
//        correo.sendEmail(direcciones, "Assigned knkeys confirmation", mensaje);
//
//    }
}
